Hausaufgaben Einstieg in Python - Lektion 2

1.Kreiere eine Liste aus Zahlen, die aus 10 Elementen besteht, und ordne sie der Variabel a zu.


In [1]:
a = list(range(10))

In [2]:
print(a)


[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2.Mache dasselbe mit einer Liste aus 100 Elementen und ordne sie der Variabel b zu.


In [3]:
b = list(range(100))

In [4]:
print(b)


[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

3.Füge beiden Listen folgenden String an: 'ich bin keine Zahl'


In [9]:
a.append("ich bin keine Zahl")
b.append("ich bin keine Zahl")

In [10]:
print(a,b)


[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'ich bin keine Zahl'] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 'ich bin keine Zahl']

4.Lösche diesen letzten Eintrag in der Liste wieder


In [11]:
a.pop()
b.pop()


Out[11]:
'ich bin keine Zahl'

In [12]:
print(a,b)


[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

5.Verwandle jede Zahl in den Listen a und b von int in str?


In [38]:
a = list(map(str, a))
b = list(map(str, b))

In [19]:
print(a,b)


['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99']

In [8]:
for element_in_der_liste in a:
    print(str(element_in_der_liste))


0
1
2
3
4
5
6
7
8
9

In [9]:
leere_list = []
for element_in_der_list in a:
    neues_element = str(element_in_der_list)
    leere_list.append(neues_element)

In [11]:
leere_list


Out[11]:
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

In [14]:
lange_leere_list = []
for x in b:
    neues_element = str(x)
    lange_leere_list.append(neues_element)

In [16]:
lange_leere_list


Out[16]:
['0',
 '1',
 '2',
 '3',
 '4',
 '5',
 '6',
 '7',
 '8',
 '9',
 '10',
 '11',
 '12',
 '13',
 '14',
 '15',
 '16',
 '17',
 '18',
 '19',
 '20',
 '21',
 '22',
 '23',
 '24',
 '25',
 '26',
 '27',
 '28',
 '29',
 '30',
 '31',
 '32',
 '33',
 '34',
 '35',
 '36',
 '37',
 '38',
 '39',
 '40',
 '41',
 '42',
 '43',
 '44',
 '45',
 '46',
 '47',
 '48',
 '49',
 '50',
 '51',
 '52',
 '53',
 '54',
 '55',
 '56',
 '57',
 '58',
 '59',
 '60',
 '61',
 '62',
 '63',
 '64',
 '65',
 '66',
 '67',
 '68',
 '69',
 '70',
 '71',
 '72',
 '73',
 '74',
 '75',
 '76',
 '77',
 '78',
 '79',
 '80',
 '81',
 '82',
 '83',
 '84',
 '85',
 '86',
 '87',
 '88',
 '89',
 '90',
 '91',
 '92',
 '93',
 '94',
 '95',
 '96',
 '97',
 '98',
 '99']

6.Von der list b, zeige nur die letzten zehn Nummern an


In [35]:
b = list(map(int,b))

In [44]:
b[-10:]


Out[44]:
['90', '91', '92', '93', '94', '95', '96', '97', '98', '99']

In [18]:
b[89:]


Out[18]:
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

In [20]:
b[89:95]


Out[20]:
[89, 90, 91, 92, 93, 94]

7.Von der folgenden Liste, zeige den zweit grössten Wert an


In [23]:
#welche "folgende Liste"?
#Ich erfinde einfach mal eine Liste, die in etwa zur Aufgabe 8. zu passen scheint.
lst = [101,1,15,150,1500,20,500,12000,2]

In [24]:
lst.sort()
lst[-2]


Out[24]:
1500

In [75]:
print(lst)


[1, 2, 15, 20, 101, 150, 500, 1500, 12000]

8.Multipliziere jede Nummer in dieser Liste, die kleiner ist als 100, mit 100; wenn die Nummern zwischen 100 und 1000 verwandle sie in eine String, und wenn sie grösser oder gleich 1000 ist, lösche sie.


In [1]:
b = [23, 2345, 3, 234527, 3452345, 345, 3421, 12]

In [36]:
b


Out[36]:
[23, 2345, 3, 234527, 3452345, 345, 3421, 12]

In [46]:
b_neue = []
for elem in b:
    if elem > 1000:
        pass
    elif elem > 100 and elem < 1000:
        b_neue.append(str(elem))
    else:
        elem = elem * 100
        b_neue.append(elem)

In [47]:
b_neue


Out[47]:
[2300, 300, '345', 1200]

9.Schreibe eine Dictionary-Liste der fünf grössten Schweizer Städte, ihrer Bevölkerung und dem jeweiligen Kanton.


In [50]:
City = [{"Stadt": "Zürich", "Bevölkerung": 400000, "Kanton": "ZH"}, {"Stadt": "Bern", "Bevölkerung": 350000, "Kanton": "BE"}, {"Stadt": "Genf", "Bevölkerung": 310000, "Kanton": "GE"}, {"Stadt": "Basel", "Bevölkerung": 300000, "Kanton": "BS"}, {"Stadt": "Luzern", "Bevölkerung": 200000, "Kanton": "LU"}]

10.Zeige nur die Bevölkerung der Stadt Genf an


In [93]:
City[3]["Bevölkerung"]


Out[93]:
300000

11.Drucke (print) das Total der Bevölkerungen aller Städte aus


In [110]:
for x in City:
    print(x)


{'Stadt': 'Zürich', 'Kanton': 'ZH', 'Bevölkerung': 400000}
{'Stadt': 'Bern', 'Kanton': 'BE', 'Bevölkerung': 350000}
{'Stadt': 'Genf', 'Kanton': 'GE', 'Bevölkerung': 310000}
{'Stadt': 'Basel', 'Kanton': 'BS', 'Bevölkerung': 300000}
{'Stadt': 'Luzern', 'Kanton': 'LU', 'Bevölkerung': 200000}

In [144]:
x = {"Stadt": "Zürich", "Bevölkerung": 400000, "Kanton": "ZH"}
print(x["Bevölkerung"])


400000

In [121]:
#"Human Style" megamüehsam
City[0]["Bevölkerung"] + City[1]["Bevölkerung"] + City[2]["Bevölkerung"] + City[3]["Bevölkerung"] + City[4]["Bevölkerung"]


Out[121]:
1560000

In [51]:
result = 0
for x in City:
    result += x["Bevölkerung"]
# += ist ein Shortcut und heisst so viel wie mit sich selber addieren.
    
print(result)


1560000

12.Rechne den Anteil der Bevölkerung der jeweiligen Städte an der Gesamtbevölkerung der Schweiz aus und "print" die Ergebnisse neben dem Städtenamen


In [58]:
Gesamtbevölkerung = 8000000

for x in City:
# x steht hier für die Stadt. Genauer die Dictionary, welche alle Daten zu einer Stadt enthält (Bevölk., Kanton und Stadt)
    prozent = round((x["Bevölkerung"] /Gesamtbevölkerung) *100,1)
    print(x["Stadt"] + ": " + str(prozent))


Zürich: 5.0
Bern: 4.4
Genf: 3.9
Basel: 3.8
Luzern: 2.5

In [62]:
x


Out[62]:
{'Bevölkerung': 200000, 'Kanton': 'LU', 'Stadt': 'Luzern'}

13.Füge noch die Städte Winterthur und Luzern hinzu


In [63]:
Lausanne = {"Bevölkerung": 90000, "Stadt": "Lausanne", "Kanton": "VD"}
Hombi = {"Bevölkerung": 8000, "Stadt": "Hombi", "Kanton": "ZH"}

In [65]:
City.append(Lausanne)
City.append(Hombi)

In [66]:
City


Out[66]:
[{'Bevölkerung': 400000, 'Kanton': 'ZH', 'Stadt': 'Zürich'},
 {'Bevölkerung': 350000, 'Kanton': 'BE', 'Stadt': 'Bern'},
 {'Bevölkerung': 310000, 'Kanton': 'GE', 'Stadt': 'Genf'},
 {'Bevölkerung': 300000, 'Kanton': 'BS', 'Stadt': 'Basel'},
 {'Bevölkerung': 200000, 'Kanton': 'LU', 'Stadt': 'Luzern'},
 {'Bevölkerung': 90000, 'Kanton': 'VD', 'Stadt': 'Lausanne'},
 {'Bevölkerung': 90000, 'Kanton': 'VD', 'Stadt': 'Lausanne'},
 {'Bevölkerung': 8000, 'Kanton': 'ZH', 'Stadt': 'Hombi'}]

14.Ergänze die Städte-Dictionary-Liste mit Winterthur und Luzern


In [ ]:

15.Wiederhole den loop von oben, um den Anteil der Bevölkerung an der Gesamtbevölkerung auszurechnen, dieses Mal mit Winterthur und Luzern


In [ ]: